// 对于axios进行二次封装
import axios from "axios"
// 引入进度条、进度条样式
import nprogress from 'nprogress'
import "nprogress/nprogress.css" //在css中可修改样式
// start:进度条开始   done:进度条结束

// 利用axios的create方法，创建axios实例
const requests =axios.create({
    // 配置对象
    baseURL:"/mock", //基础路径，
    timeout:5000, //请求超时时间

})
// 请求拦截器：请求发出去之前做一些事情
requests.interceptors.request.use((config)=>{
// config：配置对象，里面有一个属性：headers请求头
nprogress.start();
return config;
})

// 响应拦截器
requests.interceptors.response.use((res)=>{
//   成功的回调
nprogress.done();
return res.data;
},
(err)=>{
// 响应失败的回调函数
return Promise.reject(new Error('faile'))
})

export default requests;